package tianhaodata.integration.api.config;

import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.binding.BindingException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import tianhaodata.integration.api.repository.Rt;

import javax.servlet.http.HttpServletRequest;


@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {




    @ExceptionHandler(BindingException.class)
    public Rt BindingException(HttpServletRequest request, BindingException ex) {
        // 在这里可以根据具体业务需求进行异常处理和日志记录
        log.info("异常信息为-->BindingException————"+
                 ex);
        // 构造响应对象
        return Rt.error("接口内部异常,请联系管理员");
    }

    @ExceptionHandler(Exception.class)
    public Rt Exception(HttpServletRequest request, Exception ex) {
        // 在这里可以根据具体业务需求进行异常处理和日志记录
        log.info("捕获全局异常信息-->异常信息为————"+
                "/r/n" + ex);
        // 构造响应对象
        return Rt.error("接口内部异常,请联系管理员");
    }
}
